Package bg.smoc.web.servlet

Source Code of bg.smoc.web.servlet.UpdateTaskServlet

package bg.smoc.web.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import bg.smoc.model.Task;
import bg.smoc.model.manager.ContestManager;
import bg.smoc.web.utils.SessionUtil;

public class UpdateTaskServlet extends HttpServlet {

    private static final long serialVersionUID = 7197263366728454198L;

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String contestId = request.getParameter("contestId");
        String taskId = request.getParameter("id");

        ContestManager contestManager = SessionUtil.getInstance().getContestManager();
        Task task = contestManager.getTask(contestId, taskId);

        if (task != null) {
            task.setName(request.getParameter("name"));
            try {
                task.setType(new Integer(request.getParameter("type")));
                task.setNumberOfTests(Integer.parseInt(request.getParameter("numberOfTests")));
                task.setMaxSubmitSize(Integer.parseInt(request.getParameter("maxSubmitSize")));
                task.setTimeLimit(Integer.parseInt(request.getParameter("timeLimit")));
                task.setMemoryLimit(Integer.parseInt(request.getParameter("memoryLimit")));
                task.setOutputLimit(Integer.parseInt(request.getParameter("outputLimit")));
            } catch (NumberFormatException e) {
            }
            contestManager.updateTask(contestId, task);
        }

        response.sendRedirect("updateTaskList?contestId=" + contestId);
    }
}
TOP

Related Classes of bg.smoc.web.servlet.UpdateTaskServlet

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.